#折线图
import matplotlib.pyplot as plt
import pandas as pd
from cycler import cycler
import numpy as np

#读取数据
df = pd.read_excel('折线图-2022年某店铺3个分店销售额.xlsx')
print(df)
x = df['月份']
y1 = df['第一分店']
y2 = df['第二分店']
y3 = df['第三分店']

plt.figure(figsize=(8,4))#创建画布并设置画布大小
plt.rcParams['font.sans-serif']='SimHei'#设置中文字体
plt.title('2022年某店铺三个分店销售折线图')#设置图表标题
plt.xlabel('月份')#设置x轴标题
plt.ylabel('销售额（万元）')#设置y轴标题

# 设置文本标签
for a,b in zip(x,y1):
    plt.text(a,b,'%.2f'%b,ha='right', va='bottom')  # 第一分店
for a,b in zip(x,y2):
    plt.text(a,b,'%.2f'%b,ha='right', va='top')     # 第二分店
for a,b in zip(x,y3):
    plt.text(a,b,'%.2f'%b,ha='left', va='center')   # 第三分店

plt.grid(axis='both')#设置网格线

plt.plot(x,y1,'m:v', label='第一分店')
plt.plot(x,y2,'b-o', label='第二分店')
plt.plot(x,y3,'g--s', label='第三分店')
plt.legend()
plt.show()